package com.xoms.pad.persist.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.xoms.pad.model.ProductBean;
import com.xoms.pad.persist.dao.ProductDao;
import com.xoms.util.StringUtil;

@Repository
public class ProductImpl extends BaseImpl implements ProductDao {

	final String NAME_SPACE = NAME_SPACE_HEADER + ".ProductMapper";


	@Override
	public List<ProductBean> selectList(String accid,String cid) {
		Map<String, Object> params = new HashMap<String, Object>();
//		params.put("isPage", isPage);
//		params.put("start", page * pagesize);
//		params.put("length", pagesize);
//		if (!StringUtil.isEmpty(key)) {
//			params.put("key", key);
//		}
		if (!StringUtil.isEmpty(accid)) {
			params.put("accid", accid);
		}
		if (!StringUtil.isEmpty(cid)) {
			params.put("cid", cid);
		}
//		if (!StringUtil.isEmpty(type)) {
//			params.put("type", type);
//		}
		return sqlSessionTemplate.selectList(NAME_SPACE + ".selectList", params);
	}


	@Override
	public List<ProductBean> selectProducts(String accid,String pid,String name) {
		Map<String, Object> params = new HashMap<String, Object>();
		
		if (!StringUtil.isEmpty(accid)) {
			params.put("accid", accid);
		}
		if (!StringUtil.isEmpty(pid)) {
			params.put("pid", pid);
		}
		if (!StringUtil.isEmpty(name)) {
			params.put("name", name);
		}
		return sqlSessionTemplate.selectList(NAME_SPACE + ".selectProductList", params);
	}


	@Override
	public List<ProductBean> selectListByPids(List<String> pids) {
		if (pids == null || pids.size() == 0) {
			return null;
		}
		Map<String, Object> where = new HashMap<>();
		where.put("pids", pids);
		return sqlSessionTemplate.selectList(NAME_SPACE + ".selectListByPids", where);
	}

	

}
